
// ================================主题内容=====================================

//widget url
var BASE_WIDGET_URL="cg://rexxar.longo.com/widget/";

//container_api  url
var BASE_CONTAINERSAPI_URL="http://rexxar-container/api/";

//所有跳转页面的跟地址 (默认是跳转webview页面，如果跳转本地页面，需要在page/local  添加local关键字)
var BASE_URL = BASE_WIDGET_URL+'goto?param='+'cg://longo.com/page/';

//网络请求的根地址
var BASE_NET_URL = 'http://water.gonghuiren.com/';

//post 请求成功回调函数
var POST_SUCCESS_CALLBACK;
//post 请求事变回调函数
var POST_ERROR_CALLBACK;

var curuserid = '2';



//调用本地的 toast
function native_showtoast(msg){
    location.href = BASE_WIDGET_URL+'toast?message='+msg;
}

//调用本地的  dialog提示
function native_showdialog(msg){
    location.href = BASE_WIDGET_URL+'alert_dialog?data='+msg;
}

//调用本地的  显示loading等待
function native_loading(){
    location.href = BASE_WIDGET_URL+'loading';
}

//调用本地的  隐藏loading等待
function native_hideloading(){
    location.href = BASE_WIDGET_URL+'hideloading';
}

function scrollToEnd(mcontext){
    //document.write('位置：'+$(mcontext).parent().parent().parent().parent().position().top);
    //document.write('滚动位置：'+document.body.scrollHeight);
    document.body.scrollTop = document.body.scrollHeight;

}

//开始选择本地图片上传
function native_chooseupimage(deleteid){
    if(deleteid ==''){
        location.href = BASE_WIDGET_URL+'chooseupimage';
    }else{
        location.href = BASE_WIDGET_URL+'chooseupimage?deleteid='+deleteid;
    }
    
}

//判断是否是ios手机
function isIOS(){
    var u = navigator.userAgent;
    if (u.indexOf('Android') > -1 || u.indexOf('Linux') > -1) {//安卓手机
        return false;
    } else if (u.indexOf('iPhone') > -1) {//苹果手机
        return true;
    } else {
        return false;
    }
}

//跳转页面
function native_goto(params){
    location.href = BASE_URL+params;
}

//传form数据到本地
function send_formdata(data){
    location.href = BASE_WIDGET_URL+'get_form_data?data='+JSON.stringify(data);
}

//传数据到本地
function send_data(data){
    location.href = BASE_WIDGET_URL+'send_data?data='+JSON.stringify(data);
}


//url参数转换成json对象
urlParamParseJson = function (strurl){
     var reg_url = /^[^\?]+\?([\w\W]+)$/,
     reg_para = /([^&=]+)=([\w\W]*?)(&|$|#)/g,
     arr_url = reg_url.exec(strurl ),
     ret = {};
        if (arr_url && arr_url[1]) {
            var str_para = arr_url[1], result;
            while ((result = reg_para.exec(str_para)) != null) {
                ret[result[1]] = result[2];
            }
        }
     return ret;
}

function isNotNull(curval){

    if(curval == null){
        return false;
    }

    if(typeof(curval) == "undefined"){
        return false;
    }

    if(curval == 'null'){
        return false;
    }
    if(curval == ''){
        return false;
    }


    return true;
}


function escape2Html(str) {
    var arrEntities={
        'lt':'<',
        'gt':'>',
        'nbsp':' ',
        'amp':'',
        'quot':'"',
        'iexcl':'¡',
        'yen':'¥',
        'brvbar':'¦',
        'uml':'¨',
        'copy':'©',
        'ordf':'ª',
        'reg':'®',
        'macr':'¯',
        'deg':'°',
        'plusmn':'±',
        'acute':'´',
        'middot':'·',
        'ordm':'º',
        'raquo':'»',
        'times':'×',
        'divide':'÷',
        'shy':' ',
        'sum':'∑',
        'minus':'−',
        'lowast':'∗',
        'radic':'√',
        'prop':'∝',
        'infin':'∞',
        'ang':'∠',
        'and':'∧',
        'or':'∨',
        'sim':'∼',
        'cong':'≅',
        'ne':'≠',
        'equiv':'≡',
        'le':'≤',
        'ge':'≥',
        'oplus':'⊕',
        'sdot':'⋅',
        'hellip':'… ',
        'bull':'•',
        'prime':'′',
        'Prime':'″',
        'oline':'‾',
        'frasl':'⁄',
        'lceil':'⌈',
        'rceil':'⌉',
        'lfloor':'⌊',
        'rfloor':'⌋',
        'lang':'⟨',
        'rang':'⟩',
        'loz':'◊',
        'circ':'ˆ',
        'tilde':'˜',
        'ndash':'–',
        'ensp':'',
        'emsp':'',
        'thinsp':'',
        'zwnj':'',
        'zwj':'',
        'lrm':'',
        'rlm':'',
        'mdash':'—',
        'lsquo':'‘',
        'rsquo':'’',
        'sbquo':'‚',
        'ldquo':'“',
        'rdquo':'”',
        'bdquo':'„',
        'permil':'‰'
    };
    return str.replace(/&(lt|gt|nbsp|amp|quot|iexcl|yen|brvbar|uml|copy|ordf|reg|macr|deg|plusmn|acute|middot|ordm|raquo|times|divide|shy|sum|minus|lowast|radic|prop|infin|ang|and|or|sim|cong|ne|equiv|le|ge|oplus|sdot|hellip|bull|prime|Prime|oline|frasl|lceil|rceil|lfloor|rfloor|lang|rang|loz|circ|tilde|ndash|ensp|emsp|thinsp|zwnj|zwj|lrm|rlm|mdash|lsquo|rsquo|sbquo|ldquo|rdquo|bdquo|permil);/ig,function(all,t){return arrEntities[t];});
}


//设置当前用户的id
function set_curuser_id(cid){
    curuserid = cid;
}


//请求网络接口的函数 ，参数有4个，type：'post' 'get'  ；  url地址   ；  params 参数   callback ：success回调  callback：errorback
function net_request(posttype,url,params,successCallBack,errorCallBack){
    var contenttype = 'application/x-www-form-urlencoded';
    // params.user_id = curuserid;
    var parm = params;
    if(posttype == 'post'){
        POST_SUCCESS_CALLBACK = successCallBack
        POST_ERROR_CALLBACK = errorCallBack;
		

        // $.ajax({
        //         type:posttype,
        //         url:BASE_NET_URL+url,
        //         data:parm,
        //         dataType:'json',
        //         contentType:contenttype,
        //         async:true, //设置同步传输，默认是true。true:异步 false:同步
        //         beforeSend:function(){
        //         },
        //         success:function(data){
        //             //执行回调函数
        //             if(isNotNull(params.callbacktype)){
        //             	data.callbacktype = params.callbacktype;
        //             }
                    
        //            successCallBack(data);
        //         },
        //         error: function(XMLHttpRequest, textStatus, errorThrown) {
        //                     //alert(XMLHttpRequest.status);
        //                     //alert(XMLHttpRequest.readyState);
        //                     var callbackjson = {
        //                     	textStatus:textStatus
        //                     };
        //                     if(isNotNull(params.callbacktype)){
        //                     	callbackjson.callbacktype = params.callbacktype
        //             		}
        //                 errorCallBack(callbackjson);
        //                 console.log('ajax请求接口失败');
        //         }
        //     });

        params.request_url = url;
        params.posttype = posttype;
        location.href = BASE_WIDGET_URL+'get_form_data?data='+JSON.stringify(params);

    }else{
    	
        $.ajax({
                type:posttype,
                url:BASE_NET_URL+url,
                data:parm,
                dataType:'json',
                contentType:contenttype,
                async:true, //设置同步传输，默认是true。true:异步 false:同步
                beforeSend:function(){
                },
                success:function(data){
                    //执行回调函数
                   successCallBack(data);
                },
                error: function(XMLHttpRequest, textStatus, errorThrown) {
                            //alert(XMLHttpRequest.status);
                            //alert(XMLHttpRequest.readyState);
                        errorCallBack(textStatus);
                        console.log('ajax请求接口失败');
                }
            });



        POST_SUCCESS_CALLBACK = successCallBack
        POST_ERROR_CALLBACK = errorCallBack;

//         params.posttype = posttype;
//         params.request_url = url;
//         location.href = BASE_WIDGET_URL+'get_form_data?data='+JSON.stringify(params);
    }
}


//android 独立的网络请求，为了解决response 太长的问题，ios 不用处理
function androidSuccessCallBack(url){

    $.ajax({
                type:'get',
                url:url,
                dataType:'json',
                contentType:'application/x-www-form-urlencoded',
                async:true, //设置同步传输，默认是true。true:异步 false:同步
                beforeSend:function(){
                },
                success:function(data){
                    //执行回调函数
                   if(isNotNull(POST_SUCCESS_CALLBACK)){
                        POST_SUCCESS_CALLBACK(data);
                    }
                },
                error: function(XMLHttpRequest, textStatus, errorThrown) {
                    if(isNotNull(POST_ERROR_CALLBACK)){
                        POST_ERROR_CALLBACK(error);
                    }
                }
            });

}


//没有网络的时候的提示
function noNetWorkShow(){
    
}


//又网络的时候的提示
function netWorkShow(){
    
}



// 
//native 主动调用 js 的成功函数回调
function successPostCallBack(strdata){
    // data需要转成json调用 ，函数urlParamParseJson();
    //var jsonData = urlParamParseJson(data);

    if(isIOS()){
        var data = JSON.parse(strdata);
        if(isNotNull(POST_SUCCESS_CALLBACK)){
            POST_SUCCESS_CALLBACK(data);
        }
    }else{
        //调用android 独有的 ajax在请求一遍，然后返回
        androidSuccessCallBack(strdata);
    }
}


//native 主动调用 js 的失败函数回调
function errorPostCallBack(error){
    if(isNotNull(POST_ERROR_CALLBACK)){
        POST_ERROR_CALLBACK(error);
    }
}


// 返回到顶部
function goTop() {
  $$('#tops').on('click', e => {
    e.preventDefault()
    $$('.content').animate({
    scrollTop: 0
    },
    500
    )
  });
  $$('.content').scroll(function () {
    var contentTop = $$('.content').scrollTop()
    if (contentTop > 100) {
      $$('.top.top_fixed').css('display', 'block')
    } else {
      $$('.top.top_fixed').css('display', 'none')
    }
  })
}


